package com.ddyx.service.user.app.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ddyx.service.user.api.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
  * 用户信息表 Mapper 接口
 * </p>
 *
 * @author agula
 * @since 2019-07-11
 */
public interface UserMapper extends BaseMapper<User> {


    User getUserByUnionid(@Param(value = "unionid") String unionid);

    /**
     * 通过token查找用户
     */
    User getUserByToken(String token);

    /**
     * 通过手机号查找用户
     */
    User getUserByPhone(String phone);

    /**
     * 查询所有有效用户
     */
    List<User> getUserList();

    /**
     * 通过手机号更新用户信息
     */
    int updateUserByPhone(User user);

    /**
     * 修改未注册用户的手机号
     */
    int updatePhone(@Param(value = "userId") Integer userId, @Param(value = "phone") String phone);
}